package file;

import java.io.FileInputStream;
import java.io.InputStream;

public class FileInputStreamDemo3 {
    public static void main(String[] args) {
        try(InputStream inputStream = new FileInputStream("D:/temp/hello.txt")) {
            //read(byte[] b)
            byte[] buf = new byte[1024];
            while (true){
                //返回结果len 表示读取数据的长度
                int len = inputStream.read(buf);
                //-1 表示文件已经读完了
                if (len == -1){
                    break;
                }
                //如果内容是中文, 编码是UTF-8, 一个汉字, 对应3个字节
                //我们就可以把相邻的3个字节, 转成字符再打印出来
                for (int i = 0; i < len; i+=3) {
                    //根据提供的数组, 构造String
                    System.out.println(new String(buf, i, 3, "UTF-8"));
                }

            }
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}
